package com.itech.ups.app.borrowerCredit.dataUtils.securityMd5;

import org.junit.Test;

import java.io.*;
import java.util.LinkedHashMap;
import java.util.Map;

public class Demo {

    @Test
    public void test() throws FileNotFoundException {
        String strs = "\n" +
                "1  手机号近 7 天在银行的查询次数\n" +
                "2  手机号近 15 天在银行的查询次数\n" +
                "3  手机号近 1 个月在银行的查询次数\n" +
                "4  手机号近 3 个月在银行的查询次数\n" +
                "5  手机号近 6 个月在银行的查询次数\n" +
                "6  手机号近 1 年在银行的查询次数\n" +
                "7  手机号近 7 天在理财机构的查询次数\n" +
                "8  手机号近 15 天在理财机构的查询次数\n" +
                "9  手机号近 1 个月在理财机构的查询次数\n" +
                "10  手机号近 3 个月在理财机构的查询次数\n" +
                "11  手机号近 6 个月在理财机构的查询次数\n" +
                "12  手机号近 1 年在理财机构的查询次数\n" +
                "13  手机号近 7 天在保险机构的查询次数\n" +
                "14  手机号近 15 天在保险机构的查询次数\n" +
                "15  手机号近 1 个月在保险机构的查询次数\n" +
                "16  手机号近 3 个月在保险机构的查询次数\n" +
                "17  手机号近 6 个月在保险机构的查询次数\n" +
                "18  手机号近 1 年在保险机构的查询次数\n" +
                "19  手机号近 7 天在 P2P 机构的查询次数\n" +
                "20  手机号近 15 天在 P2P 机构的查询次数\n" +
                "21  手机号近 1 个月在 P2P 机构的查询次数\n" +
                "22  手机号近 3 个月在 P2P 机构的查询次数\n" +
                "23  手机号近 6 个月在 P2P 机构的查询次数\n" +
                "24  手机号近 1 年在 P2P 机构的查询次数\n" +
                "25  手机号近 7 天在消费金融机构的查询次数\n" +
                "26  手机号近 15 天在消费金融机构的查询次数\n" +
                "27  手机号近 1 个月在消费金融机构的查询次数\n" +
                "28  手机号近 3 个月在消费金融的查询次数\n" +
                "29  手机号近 6 个月在消费金融的查询次数\n" +
                "30  手机号近 1 年在消费金融的查询次数\n" +
                "31  手机号近 7 天在支付机构的查询次数\n" +
                "32  手机号近 15 天在支付机构的查询次数\n" +
                "33  手机号近 1 个月在支付机构的查询次数\n" +
                "34  手机号近 3 个月在支付机构的查询次数\n" +
                "35  手机号近 6 个月在支付机构的查询次数\n" +
                "36  手机号近 1 年在支付机构的查询次数\n" +
                "37  手机号近 7 天在融资担保机构的查询次数\n" +
                "38  手机号近 15 天在融资担保机构的查询次数\n" +
                "39  手机号近 1 个月在融资担保机构的查询次数\n" +
                "40  手机号近 3 个月在融资担保机构的查询次数\n" +
                "41  手机号近 6 个月在融资担保机构的查询次数\n" +
                "42  手机号近 1 年在融资担保机构的查询次数\n" +
                "43  手机号近 7 天在小额贷款机构的查询次数\n" +
                "44  手机号近 15 天在小额贷款机构的查询次数\n" +
                "45  手机号近 1 个月在小额贷款机构的查询次数\n" +
                "46  手机号近 3 个月在小额贷款机构的查询次数\n" +
                "47  手机号近 6 个月在小额贷款机构的查询次数\n" +
                "48  手机号近 1 年在小额贷款机构的查询次数\n" +
                "49  手机号近 7 天在金融其他机构的查询次数\n" +
                "50  手机号近 15 天在金融其他机构的查询次数\n" +
                "51  手机号近 1 个月在金融其他机构的查询次数\n" +
                "52  手机号近 3 个月在金融其他机构的查询次数\n" +
                "53  手机号近 6 个月在金融其他机构的查询次数\n" +
                "54  手机号近 1 年在金融其他的查询次数\n" +
                "55  手机号近 7 天生活类信息的查询次数\n" +
                "56  手机号近 15 天生活类信息的查询次数\n" +
                "57  手机号近 1 个月生活类信息的查询次数\n" +
                "58  手机号近 3 个月生活类信息的查询次数\n" +
                "59  手机号近 6 个月生活类信息的查询次数\n" +
                "60  手机号近 1 年生活类信息的查询次数\n" +
                "61  手机号近 7 天出行类信息的查询次数\n" +
                "62  手机号近 15 天出行活类信息的查询次数\n" +
                "63  手机号近 1 个月出行类信息的查询次数\n" +
                "64  手机号近 3 个月出行类信息的查询次数\n" +
                "65  手机号近 6 个月出行类信息的查询次数\n" +
                "66  手机号近 1 年出行类信息的查询次数\n" +
                "67  手机号近 7 天招聘类信息的查询次数\n" +
                "68  手机号近 15 天招聘类信息的查询次数\n" +
                "69  手机号近 1 个月招聘类信息的查询次数\n" +
                "70  手机号近 3 个月招聘类信息的查询次数\n" +
                "71  手机号近 6 个月招聘类信息的查询次数\n" +
                "72  手机号近 1 年招聘类信息的查询次数\n" +
                "73  手机号近 7 天电子商务类信息的查询次数\n" +
                "74  手机号近 15 天电子商务类信息的查询次数\n" +
                "75  手机号近 1 个月电子商务类信息的查询次数\n" +
                "76  手机号近 3 个月电子商务类信息的查询次数\n" +
                "77  手机号近 6 个月电子商务类信息的查询次数\n" +
                "78  手机号近 1 年电子商务类信息的查询次数\n" +
                "79  手机号近 7 天房产类信息的查询次数\n" +
                "80  手机号近 15 天房产类信息的查询次数\n" +
                "81  手机号近 1 个月房产类信息的查询次数\n" +
                "82  手机号近 3 个月房产类信息的查询次数\n" +
                "83  手机号近 6 个月房产类信息的查询次数\n" +
                "84  手机号近 1 年房产类信息的查询次数\n" +
                "85  手机号近 7 天在公检法行政机关的查询次数\n" +
                "86  手机号近 15 天在公检法行政机关的查询次数\n" +
                "87  手机号近 1 个月在公检法行政机关的查询次数\n" +
                "88  手机号近 3 个月在公检法行政机关的查询次数\n" +
                "89  手机号近 6 个月在公检法行政机关的查询次数\n" +
                "90  手机号近 1 年在公检法行政机关的查询次数\n" +
                "91  手机号近 7 天在公共部门的查询次数\n" +
                "92  手机号近 15 天在公共部门的查询次数\n" +
                "93  手机号近 1 个月在公共部门的查询次数\n" +
                "94  手机号近 3 个月在公共部门的查询次数\n" +
                "95  手机号近 6 个月在公共部门的查询次数\n" +
                "96  手机号近 1 年在公共部门的查询次数\n" +
                "97  身份证号近 7 天在银行的查询次数\n" +
                "98  身份证号近 15 天在银行的查询次数\n" +
                "99  身份证号近 1 个月在银行的查询次数\n" +
                "100  身份证号近 3 个月在银行的查询次数\n" +
                "101  身份证号近 6 个月在银行的查询次数\n" +
                "102  身份证号近 1 年在银行的查询次数\n" +
                "103  身份证号近 7 天在理财机构的查询次数\n" +
                "104  身份证号近 15 天在理财机构的查询次数\n" +
                "105  身份证号近 1 个月在理财机构的查询次数\n" +
                "106  身份证号近 3 个月在理财机构的查询次数\n" +
                "107  身份证号近 6 个月在理财机构的查询次数\n" +
                "108  身份证号近 1 年在理财机构的查询次数\n" +
                "109  身份证号近 7 天在保险机构的查询次数\n" +
                "110  身份证号近 15 天在保险机构的查询次数\n" +
                "111  身份证号近 1 个月在保险机构的查询次数\n" +
                "112  身份证号近 3 个月在保险机构的查询次数\n" +
                "113  身份证号近 6 个月在保险机构的查询次数\n" +
                "114  身份证号近 1 年在保险机构的查询次数\n" +
                "115  身份证号近 7 天在 P2P 的查询次数\n" +
                "116  身份证号近 15 天在 P2P 的查询次数\n" +
                "117  身份证号近 1 个月在 P2P 的查询次数\n" +
                "118  身份证号近 3 个月在 P2P 的查询次数\n" +
                "119  身份证号近 6 个月在 P2P 的查询次数\n" +
                "120  身份证号近 1 年在 P2P 的查询次数\n" +
                "121  身份证号近 7 天在消费金融机构的查询次数\n" +
                "122  身份证号近 15 天在消费金融机构的查询次数\n" +
                "123  身份证号近 1 个月在消费金融机构的查询次数\n" +
                "124  身份证号近 3 个月在消费金融机构的查询次数\n" +
                "125  身份证号近 6 个月在消费金融机构的查询次数\n" +
                "126  身份证号近 1 年在消费金融机构的查询次数\n" +
                "127  身份证号近 7 天在支付机构的查询次数\n" +
                "128  身份证号近 15 天在支付机构的查询次数\n" +
                "129  身份证号近 1 个月在支付机构的查询次数\n" +
                "130  身份证号近 3 个月在支付机构的查询次数\n" +
                "131  身份证号近 6 个月在支付机构的查询次数\n" +
                "132  身份证号近 1 年在支付机构的查询次数\n" +
                "133  身份证号近 7 天在融资担保机构的查询次数\n" +
                "134  身份证号近 15 天在融资担保机构的查询次数\n" +
                "135  身份证号近 1 个月在融资担保机构的查询次数\n" +
                "136  身份证号近 3 个月在融资担保机构的查询次数\n" +
                "137  身份证号近 6 个月在融资担保机构的查询次数\n" +
                "138  身份证号近 1 年在融资担保机构的查询次数\n" +
                "139  身份证号近 7 天在小额贷款机构的查询次数\n" +
                "140  身份证号近 15 天在小额贷款机构的查询次数\n" +
                "141  身份证号近 1 个月在小额贷款机构的查询次数\n" +
                "142  身份证号近 3 个月在小额贷款机构的查询次数\n" +
                "143  身份证号近 6 个月在小额贷款机构的查询次数\n" +
                "144  身份证号近 1 年在小额贷款机构的查询次数\n" +
                "145  身份证号近 7 天在金融其他机构的查询次数\n" +
                "146  身份证号近 15 天在金融其他机构的查询次数\n" +
                "147  身份证号近 1 个月在金融其他机构的查询次数\n" +
                "148  身份证号近 3 个月在金融其他机构的查询次数\n" +
                "149  身份证号近 6 个月在金融其他机构的查询次数\n" +
                "150  身份证号近 1 年在金融其他的查询次数\n" +
                "151  身份证号近 7 天生活类信息的查询次数\n" +
                "152  身份证号近 15 天生活类信息的查询次数\n" +
                "153  身份证号近 1 个月生活类信息的查询次数\n" +
                "154  身份证号近 3 个月生活类信息的查询次数\n" +
                "155  身份证号近 6 个月生活类信息的查询次数\n" +
                "156  身份证号近 1 年生活类信息的查询次数\n" +
                "157  身份证号近 7 天出行类信息的查询次数\n" +
                "158  身份证号近 15 天出行活类信息的查询次数\n" +
                "159  身份证号近 1 个月出行类信息的查询次数\n" +
                "160  身份证号近 3 个月出行类信息的查询次数\n" +
                "161  身份证号近 6 个月出行类信息的查询次数\n" +
                "162  身份证号近 1 年出行类信息的查询次数\n" +
                "163  身份证号近 7 天招聘类信息的查询次数\n" +
                "164  身份证号近 15 天招聘类信息的查询次数\n" +
                "165  身份证号近 1 个月招聘类信息的查询次数\n" +
                "166  身份证号近 3 个月招聘类信息的查询次数\n" +
                "167  身份证号近 6 个月招聘类信息的查询次数\n" +
                "168  身份证号近 1 年招聘类信息的查询次数\n" +
                "169  身份证号近 7 天电子商务类信息的查询次数\n" +
                "170  身份证号近 15 天电子商务类信息的查询次数\n" +
                "171  身份证号近 1 个月电子商务类信息的查询次数\n" +
                "172  身份证号近 3 个月电子商务类信息的查询次数\n" +
                "173  身份证号近 6 个月电子商务类信息的查询次数\n" +
                "174  身份证号近 1 年电子商务类信息的查询次数\n" +
                "175  身份证号近 7 天房产类信息的查询次数\n" +
                "176  身份证号近 15 天房产类信息的查询次数\n" +
                "177  身份证号近 1 个月房产类信息的查询次数\n" +
                "178  身份证号近 3 个月房产类信息的查询次数\n" +
                "179  身份证号近 6 个月房产类信息的查询次数\n" +
                "180  身份证号近 1 年房产类信息的查询次数\n" +
                "181  身份证号近 7 天在公检法行政机关的查询次数\n" +
                "182  身份证号近 15 天在公检法行政机关的查询次数\n" +
                "183  身份证号近 1 个月在公检法行政机关的查询次数\n" +
                "184  身份证号近 3 个月在公检法行政机关的查询次数\n" +
                "185  身份证号近 6 个月在公检法行政机关的查询次数\n" +
                "186  身份证号近 1 年在公检法行政机关的查询次数\n" +
                "187  身份证号近 7 天在公共部门的查询次数\n" +
                "188  身份证号近 15 天在公共部门的查询次数\n" +
                "189  身份证号近 1 个月在公共部门的查询次数\n" +
                "190  身份证号近 3 个月在公共部门的查询次数\n" +
                "191  身份证号近 6 个月在公共部门的查询次数\n" +
                "192  身份证号近 1 年在公共部门的查询次数";

        FileInputStream fis = null;
        InputStreamReader isr = null;
        BufferedReader br = null; //用于包装InputStreamReader,提高处理性能。因为BufferedReader有缓冲的，而InputStreamReader没有。
        Map<String, String> map = new LinkedHashMap<>();
        try {
            String str = "";
            String str1 = "";
            fis = new FileInputStream("F:\\1.txt");// FileInputStream
            // 从文件系统中的某个文件中获取字节
            isr = new InputStreamReader(fis);// InputStreamReader 是字节流通向字符流的桥梁,
            br = new BufferedReader(isr);// 从字符输入流中读取文件中的内容,封装了一个new InputStreamReader的对象
            while ((str = br.readLine()) != null) {
                str1 += str + "\n";
                map.put(str.substring(0,3).trim(), str.substring(3, str.length()).trim());
                System.out.println("str=" + str);
            }
            // 当读取的一行不为空时,把读到的str的值赋给str1
            //System.out.println(str1);// 打印出str1

            for(String key:map.keySet()){
                System.out.println("MultipleRisk" + key + "(\"" +  key + "\"" + "," +"\"" + map.get(key)+"\")," );
            }
        } catch (FileNotFoundException e) {
            System.out.println("找不到指定文件");
        } catch (IOException e) {
            System.out.println("读取文件失败");
        } finally {
            try {
                br.close();
                isr.close();
                fis.close();
                // 关闭的时候最好按照先后顺序关闭最后开的先关闭所以先关s,再关n,最后关m
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

}
